package com.jt.controller;


import com.jt.pojo.User;
import com.jt.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController  //  == controller + responsebody
@CrossOrigin//跨域连接
@RequestMapping("axios")
public class UserController {
    @Autowired
    private UserService userService;

//    @RequestMapping(value = "",method = RequestMethod.GET)
    @GetMapping("/findUserById")//只能接受get请求类型
    public User findUserById(Integer id){
        return userService.findUserById(id);
    }

    //1.   根据name和age查询用户数据
    @GetMapping("/findUserByNA")
    public User findUserByNA(String name,Integer age){
        return userService.findUserByNA(name,age);
    }
    //2.   模糊查询
    @GetMapping("/findLike") //404   原因 访问路径错了
    public List<User> findLike(String name){
        return userService.findLike(name);
    }

    //3.查询id为 1,3,5,6,7的数据  URL: http://localhost:8090/findUserByIds?id=1,3,5,6,7

    @GetMapping("findUserByIds")
    public List<User> findUserByIds(Integer[] id){
        return userService.findUserByIds(id);
    }
    //4.根据对象中不为null的元素查询数据 动态Sql查询 URL: http://localhost:8090/findUser?id=xx&name=“xx”&age=xx&sex=xx

    @GetMapping("findUser")
    public List<User> findUser(User user){
        return userService.findUser(user);
    }




    //5.更新操作 利用restFul的结构, 根据Id修改数据,修改name/age
    //URL:http://localhost:8090/user/貂蝉/18/227
    //解析: URL:http://localhost:8090/user/{name}/{age}/{id}
    //restful 语法:
    /** 1.用户url编辑
     * 1.1参数与参数之间使用/分割
     * 1.2restful结构一旦确定 不可改变
     * 1.3如果使用restful
     */
    @GetMapping("/User/{name}/{age}/{id}")
    public Object update(User user){
        userService.update(user);
        return "更新成功~~~";
    }

}




































